knowledge generation system